package Example5;

import java.util.ArrayList;
import java.util.List;
import java.util.Observable;

public class TJUTNoteObservable extends Observable {
    private List<String> notesList=new ArrayList<>();


    public void setNote(String noteItem){
        notesList.add(noteItem);
        setChanged();  //必须调用这个方法将被观察者标记change置为true，才会去触发后面的消息发送。
        notifyObservers();
    }

    @Override
    public void notifyObservers() {
        for (String note:notesList){
            notifyObservers(note);
        }
        System.out.println("TJUTNoteObservable 已将所有的消息发送给所有的观察者!");
    }

    @Override
    public String toString() {
        return "我是TJUT通告Observable";
    }

}
